// // 定义路由，此处为Array数组，数据类型为RouteRecordRaw
// import {RouteRecordRaw} from "vue-router";
// import Layout from "@/layouts/layout-index.vue";
//
// // 异步动态路由，从数据库获取
// export const dynamicRoutes: Array<RouteRecordRaw> = [
//     // 收藏夹页面路由
//     {
//         path: '/favorites',
//         name: 'Favorites',
//         component: Layout,
//         meta: {
//             title: '收藏夹',
//             icon: 'UserFilled',
//         },
//         // 内嵌路由
//         children: [
//             // JS运行时相关收藏夹
//             {
//                 path: '/favorites/runtime',
//                 name: 'FavoritesList',
//                 meta: {
//                     title: 'JS运行时收藏夹',
//                 },
//                 children: [
//                     {
//                         path: "/iframe/colorhunt",
//                         name: "FrameColorHunt",
//                         meta: {
//                             title: "menus.pureColorHuntDoc",
//                             frameSrc: "https://colorhunt.co/",
//                             keepAlive: true,
//                             roles: ["admin", "common"]
//                         }
//                     },
//                     {
//                         path: "/iframe/uigradients",
//                         name: "FrameUiGradients",
//                         meta: {
//                             title: "menus.pureUiGradients",
//                             frameSrc: "https://uigradients.com/",
//                             keepAlive: true,
//                             roles: ["admin", "common"]
//                         }
//                     },
//                 ]
//             },
//             // Vue相关收藏夹
//             {
//                 path: '/favorites/vue',
//                 name: 'FavoritesList',
//                 meta: {
//                     title: 'Vue收藏夹',
//                 },
//                 children: [
//                     {
//                         path: "/iframe/colorhunt",
//                         name: "FrameColorHunt",
//                         meta: {
//                             title: "menus.pureColorHuntDoc",
//                             frameSrc: "https://colorhunt.co/",
//                             keepAlive: true,
//                             roles: ["admin", "common"]
//                         }
//                     },
//                     {
//                         path: "/iframe/uigradients",
//                         name: "FrameUiGradients",
//                         meta: {
//                             title: "menus.pureUiGradients",
//                             frameSrc: "https://uigradients.com/",
//                             keepAlive: true,
//                             roles: ["admin", "common"]
//                         }
//                     },
//                     {
//                         path: "/iframe/ep",
//                         name: "FrameEp",
//                         meta: {
//                             title: "menus.pureEpDoc",
//                             frameSrc: "https://element-plus.org/zh-CN/",
//                             keepAlive: true,
//                             roles: ["admin", "common"]
//                         }
//                     },
//                     {
//                         path: "/iframe/tailwindcss",
//                         name: "FrameTailwindcss",
//                         meta: {
//                             title: "menus.pureTailwindcssDoc",
//                             frameSrc: "https://tailwindcss.com/docs/installation",
//                             keepAlive: true,
//                             roles: ["admin", "common"]
//                         }
//                     },
//                     {
//                         path: "/iframe/vue3",
//                         name: "FrameVue",
//                         meta: {
//                             title: "menus.pureVueDoc",
//                             frameSrc: "https://cn.vuejs.org/",
//                             keepAlive: true,
//                             roles: ["admin", "common"]
//                         }
//                     },
//                     {
//                         path: "/iframe/vite",
//                         name: "FrameVite",
//                         meta: {
//                             title: "menus.pureViteDoc",
//                             frameSrc: "https://cn.vitejs.dev/",
//                             keepAlive: true,
//                             roles: ["admin", "common"]
//                         }
//                     },
//                     {
//                         path: "/iframe/pinia",
//                         name: "FramePinia",
//                         meta: {
//                             title: "menus.purePiniaDoc",
//                             frameSrc: "https://pinia.vuejs.org/zh/index.html",
//                             keepAlive: true,
//                             roles: ["admin", "common"]
//                         }
//                     },
//                     {
//                         path: "/iframe/vue-router",
//                         name: "FrameRouter",
//                         meta: {
//                             title: "menus.pureRouterDoc",
//                             frameSrc: "https://router.vuejs.org/zh/",
//                             keepAlive: true,
//                             roles: ["admin", "common"]
//                         }
//                     }
//                 ]
//             },
//             // 动画相关收藏夹
//             {
//                 path: '/favorites/animations',
//                 name: 'Success',
//                 meta: {
//                     title: "动画收藏夹",
//                 },
//                 children: [
//                     {
//                         path: "/iframe/animate",
//                         name: "FrameAnimate",
//                         meta: {
//                             title: "menus.pureAnimateDoc",
//                             frameSrc: "https://animate.style/",
//                             keepAlive: true,
//                             roles: ["admin", "common"]
//                         }
//                     },
//                     {
//                         path: "/iframe/lottie",
//                         name: "FrameLottie",
//                         meta: {
//                             title: "menus.pureLottieDoc",
//                             frameSrc: "https://airbnb.io/lottie/",
//                             keepAlive: true,
//                             roles: ["admin", "common"]
//                         }
//                     },
//                     {
//                         path: "/iframe/scrollreveal",
//                         name: "FrameScrollreveal",
//                         meta: {
//                             title: "menus.pureScrollrevealDoc",
//                             frameSrc: "https://scrollrevealjs.org/",
//                             keepAlive: true,
//                             roles: ["admin", "common"]
//                         }
//                     },
//                     {
//                         path: "/iframe/scrollmagic",
//                         name: "FrameScrollmagic",
//                         meta: {
//                             title: "menus.pureScrollmagicDoc",
//                             frameSrc: "https://scrollmagic.io/",
//                             keepAlive: true,
//                             roles: ["admin", "common"]
//                         }
//                     },
//                     {
//                         path: "/iframe/animejs",
//                         name: "FrameAnimejs",
//                         meta: {
//                             title: "menus.pureAnimejsDoc",
//                             frameSrc: "https://animejs.com/",
//                             keepAlive: true,
//                             roles: ["admin", "common"]
//                         }
//                     }
//                 ]
//             },
//             // CSS相关收藏夹
//             {
//                 path: '/favorites/css',
//                 name: 'Fail',
//                 meta: {
//                     title: "CSS收藏夹",
//                 },
//                 children: [
//                     {
//                         path: "/external",
//                         name: "https://pure-admin.github.io/pure-admin-doc",
//                         meta: {
//                             title: "menus.pureExternalLink",
//                             roles: ["admin", "common"]
//                         }
//                     },
//                     {
//                         path: "/pureUtilsLink",
//                         name: "https://pure-admin-utils.netlify.app/",
//                         meta: {
//                             title: "menus.pureUtilsLink",
//                             roles: ["admin", "common"]
//                         }
//                     }
//                 ]
//             },
//         ],
//     },
// ];
